/* 自定义 TextFlow 样式 */
.text-flow-custom {
    /*-fx-padding: 10;*/
    -fx-padding: 5;
    -fx-font-family: "Arial";
    /*-fx-background-color: #ffffff;*/
    -fx-background-color: #e8f0fe;
    /*-fx-border-color: #4a90e2;*/
    -fx-border-color: #a3c9f1;
    /*-fx-border-width: 1;*/
    -fx-border-width: 2;
    -fx-border-radius: 5;
    -fx-background-radius: 5;
    -fx-line-spacing: -2px; /* 减小行间距，紧接显示 */
}

/* 普通文本样式（路径） */
.normal-text {
    /*-fx-font-size: 14px;*/
    -fx-font-size: 12px;
    -fx-fill: #333333;
    -fx-text-alignment: left;
    -fx-wrap-text: true; /* 允许换行 */
}

/* 换行后的缩进样式 */
.normal-text:paragraph {
    -fx-text-indent: 20px; /* 换行后缩进 20px */
}

/* 突出显示“无病灶”和“有病灶” */
.highlight-text {
    /*-fx-font-size: 18px; !* 增大字体 *!*/
    -fx-font-size: 16px;
    -fx-font-weight: bold; /* 加粗 */
    /*-fx-fill: #d32f2f; !* 红色突出 *!*/
    -fx-fill: #ff5555; /* 保持红色高亮 */
}

/* 自定义进度条样式 */
.progress-bar-custom .bar {
    -fx-background-color: linear-gradient(to right, #4a90e2, #50c878);
    -fx-background-insets: 0;
    -fx-background-radius: 5;
}

.progress-bar-custom .track {
    -fx-background-color: #e0e0e0;
    -fx-background-insets: 0;
    -fx-background-radius: 5;
}

.progress-bar-custom {
    -fx-box-border: transparent;
    -fx-accent: #4a90e2;
}

/* 按钮悬停效果 */
.btn:hover {
    -fx-opacity: 0.9;
}

/* 图片框阴影效果 */
.image-view {
    -fx-effect: dropshadow(gaussian, rgba(0, 0, 0, 0.2), 10, 0.5, 0, 2);
}

/* 滑动条样式 */
.scroll-pane {
    -fx-background: #f5f5f5;
    -fx-border-color: #a3c9f1;
    -fx-border-width: 2;
}

.scroll-pane .scroll-bar:horizontal,
.scroll-pane .scroll-bar:vertical {
    -fx-background-color: transparent;
}

.scroll-pane .scroll-bar:horizontal .thumb,
.scroll-pane .scroll-bar:vertical .thumb {
    -fx-background-color: #4a90e2;
    -fx-background-radius: 5;
}

.scroll-pane .scroll-bar:horizontal .track,
.scroll-pane .scroll-bar:vertical .track {
    -fx-background-color: #e0e0e0;
    -fx-background-radius: 5;
}

/* 全屏按钮样式 */
.fullscreen-btn {
    -fx-background-color: transparent;
    -fx-background-radius: 0;
    -fx-border-width: 0;
    -fx-padding: 5;
    -fx-font-size: 12px;
    -fx-text-fill: #333333;
}

.fullscreen-btn:hover {
    -fx-text-fill: #666666;
}